import axios from 'axios';
// 引入进度条
import nprogress from 'nprogress';
import "nprogress/nprogress.css"

// 1.利用axios的create方法创建axios实例
const requests = axios.create({
  baseURL:'/mock',
  timeout:5000
})

// 请求拦截器
/**
 * config是一个配置配置对象，其中的header请求头很重要
 */
requests.interceptors.request.use((config)=>{
  // 进度条开始动
  nprogress.start();
  return config
})


// 响应拦截器
requests.interceptors.response.use((res)=>{
  // 成功的回调：服务器数据回来之后，响应拦截器可以检测到
  // 进度条结束
  nprogress.done()
  return res.data;
},(error)=>{
  // 终止Promise链
  console.log(error);
  // return Promise.reject(new Error('faile'))
  return error
})

export default requests